﻿#pragma once


#include <vector>
#include <string>

#include "../common/ipc_common.h"
#include "IpcMsgHelper.h"

class UIIpcClient {
public:
    UIIpcClient();
    ~UIIpcClient();

    bool init();
    void release();
    
    bool sendBuffer(const void *data,int len,DWORD *written);
    bool readBuffer(char *buffer,int buffer_size,DWORD *read);

    IpcMsgHelper* getMsgHelper() { return &_ipc_msg_helper; }

private:
    // 连接到管道服务器（同步）
    bool connect();
    // 断开连接
    void disconnect();
private:
    HANDLE _hPipe; // 管道句柄
    IpcMsgHelper _ipc_msg_helper; // 消息助手
};